//package com.junmo.oauth.code.utils;
//
//import MyClientDetailsService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.security.oauth2.common.OAuth2AccessToken;
//import org.springframework.security.oauth2.common.OAuth2RefreshToken;
//import org.springframework.security.oauth2.provider.token.TokenStore;
//import org.springframework.stereotype.Component;
//
//import java.util.Date;
//import java.util.Map;
//import java.util.Set;
//import java.util.UUID;
//
//@Component
//public class MyOAuth2AccessToken implements OAuth2AccessToken {
//    private int refreshTokenValiditySeconds = 2592000;
//    private int accessTokenValiditySeconds = 43200;
//    @Autowired
//    TokenStore tokenStore;
//
//    @Autowired
//    private MyClientDetailsService clientDetailsService; // 自定义客户端数据
//    @Override
//    public Map<String, Object> getAdditionalInformation() {
//        return null;
//    }
//
//    @Override
//    public Set<String> getScope() {
//        return null;
//    }
//
//    @Override
//    public OAuth2RefreshToken getRefreshToken() {
//        return null;
//    }
//
//    @Override
//    public String getTokenType() {
//        return null;
//    }
//
//    @Override
//    public boolean isExpired() {
//        return false;
//    }
//
//    @Override
//    public Date getExpiration() {
//        clientDetailsService.loadClientByClientId();
//        return null;
//    }
//
//    @Override
//    public int getExpiresIn() {
//        return 0;
//    }
//
//    @Override
//    public String getValue() {
//        return UUID.randomUUID().toString();
//    }
//}
